package com.niiwoo.civet.trade.dto.response;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class CreditorTransferProtocolPreviewResponseDTO implements Serializable {

    //协议编号
    private String protocolNo;

    //(丙方)营业执照编号
    private String niiwooReditCode;

    //(丙方)地址
    private String niiwooAddress;

    //借款人姓名
    private String borrowerName;

    //借款人昵称
    private String borrowerNickName;

    //借款人身份证号/机构信用代码
    private String borrowerIdCard;

    //借款人邮箱
    private String borrowEmail;

    //借款人住址/地址
    private String borrowerAddress;

    //出让人姓名
    private String transferName;

    //出让人昵称
    private String transferNickName;

    //出让人身份证号
    private String transferIdCard;

    //受让人姓名
    private String assigneeName;

    //受让人昵称
    private String assigneeNickName;

    //受让人身份证号码
    private String assigneeIdCard;

    //合同编号
    private String contractNo;

    //借款用途
    private String projectTitle;

    //还款方式
    private String repaymentType;

    //待收本金
    private BigDecimal receivableAmount;

    //大写待收金额
    private String capitalReceivableAmount;

    //应收利息
    private BigDecimal receivableInterest;

    //大写应收利息
    private String capitalReceivableInterest;

    //转让生效日
    private String transferredEffectiveDate;

    //转让金额
    private BigDecimal transferAmount;

    //大写转让金额
    private String capitalTransferAmount;

    //借款债权原始期限
    private String originalPeriods;

    //借款债权剩余期限
    private String remainingPeriods;

    //借款债权最终到期日
    private String finalDate;

    //借款债权年化利率
    private BigDecimal borrowRate;

    //服务费率
    private BigDecimal serviceFeeRate;

    //转让最大个数
    private Integer transferredNumber;

    //最低转让金额
    private String minimumTransferAmount;

    //最小持有期数
    private Integer minimumHoldPeriods;

    //最小剩余期数
    private Integer minimumRemainPeriods;

    //转让限制天数
    private Integer transferredLimitDay;

    //规定转让开始时间
    private String specifiedStartTime;

    //规定转让结束时间
    private String specifiedEndTime;

    //债权转让购买时效
    private String transferLimitTime;

    //签署日期
    private String signDate;

}
